package com.pyl.admin.core.enums;

import lombok.Getter;

/**
 * 后台返回结果集枚举
 *
 * @author 灵魂贰婶
 * @date 2018/8/14
 */
@Getter
public enum ResultEnum {

	/**
	 * 账户问题
	 */
	USER_EXIST(401, "该用户名已经存在"), USER_PWD_NULL(402, "密码不能为空"), USER_INEQUALITY(403, "两次密码不一致"),
	USER_OLD_PWD_ERROR(404, "原来密码不正确"), USER_NAME_PWD_NULL(405, "用户名和密码不能为空"), USER_CAPTCHA_ERROR(406, "验证码错误"),

	/**
	 * 角色问题
	 */
	ROLE_EXIST(401, "该角色已经存在"),

	/**
	 * 部门问题
	 */
	DEPT_EXIST_USER(401, "部门存在用户，无法删除"), DEPT_EXIST_DEPTS(401, "部门存在子部门，无法删除"),

	/**
	 * 字典问题
	 */
	DICT_EXIST(401, "该字典已经存在"),

	/**
	 * 非法操作
	 */
	STATUS_ERROR(401, "非法操作：状态有误"),

	STATUS_UPDATE_USERNAME(401, "不允许修改用户名"),

	/**
	 * 权限问题
	 */
	NO_PERMISSIONS(401, "权限不足！"), NO_ADMIN_AUTH(500, "不允许操作超级管理员"), NO_ADMIN_STATUS(501, "不能修改超级管理员状态"),
	NO_ADMINROLE_AUTH(500, "不允许操作管理员角色"), NO_ADMINROLE_STATUS(501, "不能修改管理员角色状态"),

	/**
	 * 文件操作
	 */
	NO_FILE_NULL(401, "文件不能为空"), NO_FILE_TYPE(402, "不支持该文件类型"),

	/**
	 * 商品问题
	 */
	COMMODITY_NAME_NULL(401, "商品名称不能为空"), COMMODITY_PRICE_NULL(401, "商品价格不能为空"), COMMODITY_PRICE_ERROR(401, "商品价格不合法"),
	COMMODITY_TOTAL_NULL(401, "商品数量不能为空"), COMMODITY_TOTAL_ERROR(401, "商品数量不合法"), COMMODITY_ID_NULL(401, "商品id不能为空"),
	COMMODITY_STATUS_NULL(401, "商品状态不能为空"), COMMODITY_ERROR(500, "商品操作失败"), HAVE_CHILD_MENU(500, "含有正常的子菜单"), HAVE_CHILD_DEPT(500,"含有正常子部门"), HAVE_USERS(500,"拥有正常用户，无法冻结或删除部门"),

	;

	private Integer code;

	private String message;

	ResultEnum(Integer code, String message) {
		this.code = code;
		this.message = message;
	}
}
